// ============================================================================
//
// LCP-net framework by Pierre CHATEL chatelp@gmail.com
// Distributed under GPLv3
// Copyright (C) THALES Land & Joint Systems, 2008, 2009. All rights reserved
//
// ============================================================================

/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.thalesgroup.preferenceFramework.models.LCPnet.fragments;

import org.eclipse.emf.ecore.EFactory;

/**
 * <!-- begin-user-doc -->
 * The <b>Factory</b> for the model.
 * It provides a create method for each non-abstract class of the model.
 * <!-- end-user-doc -->
 * @see com.thalesgroup.preferenceFramework.models.LCPnet.fragments.FragmentsPackage
 * @generated
 */
public interface FragmentsFactory extends EFactory {
	/**
	 * The singleton instance of the factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	FragmentsFactory eINSTANCE = com.thalesgroup.preferenceFramework.models.LCPnet.fragments.impl.FragmentsFactoryImpl.init();

	/**
	 * Returns a new object of class '<em>LC Pnet Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>LC Pnet Fragment</em>'.
	 * @generated
	 */
	LCPnetFragment createLCPnetFragment();

	/**
	 * Returns a new object of class '<em>LNode Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>LNode Fragment</em>'.
	 * @generated
	 */
	LNodeFragment createLNodeFragment();

	/**
	 * Returns a new object of class '<em>CLPT Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>CLPT Fragment</em>'.
	 * @generated
	 */
	CLPTFragment createCLPTFragment();

	/**
	 * Returns a new object of class '<em>CLPT Line Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>CLPT Line Fragment</em>'.
	 * @generated
	 */
	CLPTLineFragment createCLPTLineFragment();

	/**
	 * Returns a new object of class '<em>LNode Value Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>LNode Value Fragment</em>'.
	 * @generated
	 */
	LNodeValueFragment createLNodeValueFragment();

	/**
	 * Returns a new object of class '<em>LNode Value Utility Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>LNode Value Utility Fragment</em>'.
	 * @generated
	 */
	LNodeValueUtilityFragment createLNodeValueUtilityFragment();

	/**
	 * Returns a new object of class '<em>Arc Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Arc Fragment</em>'.
	 * @generated
	 */
	ArcFragment createArcFragment();

	/**
	 * Returns a new object of class '<em>CI Arc Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>CI Arc Fragment</em>'.
	 * @generated
	 */
	CIArcFragment createCIArcFragment();

	/**
	 * Returns a new object of class '<em>CIT Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>CIT Fragment</em>'.
	 * @generated
	 */
	CITFragment createCITFragment();

	/**
	 * Returns a new object of class '<em>CIT Line Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>CIT Line Fragment</em>'.
	 * @generated
	 */
	CITLineFragment createCITLineFragment();

	/**
	 * Returns a new object of class '<em>Linguistic Domain Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Linguistic Domain Fragment</em>'.
	 * @generated
	 */
	LinguisticDomainFragment createLinguisticDomainFragment();

	/**
	 * Returns a new object of class '<em>Linguistic Subset Fragment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Linguistic Subset Fragment</em>'.
	 * @generated
	 */
	LinguisticSubsetFragment createLinguisticSubsetFragment();

	/**
	 * Returns the package supported by this factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the package supported by this factory.
	 * @generated
	 */
	FragmentsPackage getFragmentsPackage();

} //FragmentsFactory
